package com.groupYLP.CouponNexus.settlement.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.groupYLP.CouponNexus.settlement.dao.entity.CouponTemplateDO;
import org.apache.ibatis.annotations.Param;

/**
 * CouponTemplateMapper接口继承了BaseMapper，专门用于处理CouponTemplateDO实体类的数据库操作
 * 它没有定义额外的方法，直接继承了BaseMapper中定义的所有方法
 * 这样的设计使得对于CouponTemplateDO实体类的基本数据库操作（如增删查改）可以直接使用，无需重复编写
 */
public interface CouponTemplateMapper extends BaseMapper<CouponTemplateDO> {


    /**
     * 自减优惠券模板库存
     *
     * @param shopNumber       店铺编号
     * @param couponTemplateId 优惠券模板 ID
     * @param decrementStock           增加发行数量
     */
    int decrementCouponTemplateStock(@Param("shopNumber") Long shopNumber, @Param("couponTemplateId") Long couponTemplateId, @Param("decrementStock") Long decrementStock);

}

